package zestaw4.klonowanie_obiektow_2;

/**
 * Author: Daniel
 * Date: 03.08.13
 */

public class Main {
    public static void show(String name, int[] arr) {
        System.out.println(name);
        for (int i = 0; i < arr.length; i++) {
            System.out.print(" " + arr[i]);
        }
        System.out.println();
    }

    public static void main(String[] args) {
        E x = new E();
        E x1 = new E(x);

        show("x", x.getArr());
        show("x1 - nowy obiekt kopia x", x1.getArr());

        x.set(1, 10);

        show("x1 - głęboka kopia, jest niezależnym obiektem!", x1.getArr());
        show("x jest teraz", x.getArr());
        E x2 = E.getInstance(x);
        x.set(2, 11);

        show("x2 - glęboka kopia, jest niezależnym obiektem!", x2.getArr());
        show("a x jest teraz", x.getArr());
    }
}
